//
//  UIBarButtonItem+Extension.swift
//  weibo14
//
//  Created by mac on 16/3/3.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

extension UIBarButtonItem {

    /// 一个便捷设置nav栏上Item的属性
    ///
    /// - parameter imageNamed: 显示的图片的名字
    /// - parameter title:      title的文字
    /// - parameter target:     触发时间谁去调用
    /// - parameter action:     调用的方法
    ///
    convenience init(imageNamed: String? = nil, title: String? = nil, target: AnyObject?, action: Selector) {
        // 线实例父类的
        self.init()
    
        // 初始化一个button
        let button = UIButton()
        
        button.addTarget(target, action: action, forControlEvents: .TouchUpInside)
        
        // 如果有文字,取设置文字
        if let t = title {
            
            button.setTitle(t, forState: .Normal)
        
            // 设置字体的颜色
            button.setTitleColor(UIColor(colorLiteralRed: 52/255, green: 52/255, blue: 52/255, alpha: 1),forState: .Normal)
            
            button.setTitleColor(UIColor.orangeColor(), forState: .Highlighted)
            
            // 设置字体的大小
        
            button.titleLabel?.font = UIFont.systemFontOfSize(14)
        }
        
        
        // 设置不同状态下的图片
        if let imgName = imageNamed {
            
            button.setImage(UIImage(named: imgName), forState: UIControlState.Normal)
            button.setImage(UIImage(named: "\(imgName)_highlighted"), forState: UIControlState.Highlighted)
        }
        
        button.sizeToFit()
        customView = button
       
        
    }

}
